package com.xbongbong.pro.statistic.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import com.xbongbong.pro.statistic.enums.ChartCategoryTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 移动端分组列表dto
 * @author zcp
 * @version v1.0
 * @date 2019/1/25 20:30
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class ChartMobileCategoryListDTO extends BaseDTO {
    private static final long serialVersionUID = 8360099980408797598L;

    /**
     * 父分类id
     */
    private Long parentId;
    /**
     * 分类类型，移动端图表中心主要展示图表中心的系统分类和自定义分类
     */
    private List<Integer> typeIn;
    /**
     * 1开启，0未开启；默认1，如果关闭分组则关闭下面所有图表
     * 该字段不要暴露给前端
     */
    private Integer enable;
    /**
     * 删除标记
     * 该字段不要暴露给前端
     */
    private Integer del;
    /**
     * 排序规则：sort降序、id升序
     * 该字段不要暴露给前端
     */
    private String orderByStr;

    public ChartMobileCategoryListDTO() {
        //移动端只展示一级分类
        parentId = 0L;
        //图表中心自定义和系统分类
        typeIn = ChartCategoryTypeEnum.getCodeList4AppChartCenter();
        //所有开启的
        enable = 1;
        del = 0;
        orderByStr = "sort DESC, id ASC";
    }
}
